#include<bits/stdc++.h>
using namespace std;
int main()
{
    map<string, int> mp;
    for (int k = 0; k < 2; k ++)
    {
        int n; cin >> n;
        for (int i = 0; i < n; i ++)
        {
            int a; string b; 
            cin >> a >> b;
            mp[b] += a;
        }
    }
    int flag = 1;
    for (auto [x, y] : mp)
    {
        if (!flag && y) 
        {
            cout << '+' << y << 'x' << '^' << x;
        }
        else if (y)
        {
            cout << y << 'x' << '^' << x;
            flag = 0;
        }
    }
}
